package com.wanxi.product.core_sevice;

import com.wanxi.product.service.api.dto.PriceDto;
import com.wanxi.product.service.api.dto.SkuQueryDto;
import com.wanxi.product.service.api.dto.SkuDto;

import java.util.List;

public interface SkuService {

    /**
     * 添加sku
     * @param skuDto
     * @return
     */
    Long addSku(SkuDto skuDto);

    /**
     * 查找所有符合条件的sku
     * @param skuQueryDto
     * @return
     */
    List<SkuDto> findAllSku(SkuQueryDto skuQueryDto);

    /**
     * 根据id查找对应sku
     * @param SkuId
     * @return
     */
    SkuDto findSkuBySkuId(Long SkuId);

    /**
     * 修改sku信息
     * @param skuDto
     * @return
     */
    Long updateSku(SkuDto skuDto);

    /**
     * 删除相应sku
     * @return
     */
    int deleteSku(Long skuId);

    /**
     * 添加sku销售价
     * @param priceDto
     * @return
     */
    Long addPrice(PriceDto priceDto);

    /**
     * 根据sku id查找对应sku销售价
     * @param SkuId
     * @return
     */
    PriceDto findPriceBySkuId(Long SkuId);

    /**
     * 修改sku信息
     * @param priceDto
     * @return
     */
    Long updatePrice(PriceDto priceDto);

    /**
     * 逻辑删除相应sku销售价
     * @return
     */
    int deletePrice(Long skuId);

}
